home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / powerpc / kernel / Makefile next >
Encoding:
Makefile  |  2008-12-24  |  3.8 KB  |  128 lines

  1. #
  2. # Makefile for the linux kernel.
  3. #
  4.  
  5. CFLAGS_ptrace.o        += -DUTS_MACHINE='"$(UTS_MACHINE)"'
  6.  
  7. ifeq ($(CONFIG_PPC64),y)
  8. CFLAGS_prom_init.o    += -mno-minimal-toc
  9. endif
  10. ifeq ($(CONFIG_PPC32),y)
  11. CFLAGS_prom_init.o      += -fPIC
  12. CFLAGS_btext.o        += -fPIC
  13. endif
  14.  
  15. ifdef CONFIG_FUNCTION_TRACER
  16. # Do not trace early boot code
  17. CFLAGS_REMOVE_cputable.o = -pg -mno-sched-epilog
  18. CFLAGS_REMOVE_prom_init.o = -pg -mno-sched-epilog
  19. CFLAGS_REMOVE_btext.o = -pg -mno-sched-epilog
  20.  
  21. ifdef CONFIG_DYNAMIC_FTRACE
  22. # dynamic ftrace setup.
  23. CFLAGS_REMOVE_ftrace.o = -pg -mno-sched-epilog
  24. endif
  25.  
  26. endif
  27.  
  28. obj-y                := cputable.o ptrace.o syscalls.o \
  29.                    irq.o align.o signal_32.o pmc.o vdso.o \
  30.                    init_task.o process.o systbl.o idle.o \
  31.                    signal.o sysfs.o
  32. obj-y                += vdso32/
  33. obj-$(CONFIG_PPC64)        += setup_64.o sys_ppc32.o \
  34.                    signal_64.o ptrace32.o \
  35.                    paca.o cpu_setup_ppc970.o \
  36.                    cpu_setup_pa6t.o \
  37.                    firmware.o nvram_64.o
  38. obj64-$(CONFIG_RELOCATABLE)    += reloc_64.o
  39. obj-$(CONFIG_PPC64)        += vdso64/
  40. obj-$(CONFIG_ALTIVEC)        += vecemu.o vector.o
  41. obj-$(CONFIG_PPC_970_NAP)    += idle_power4.o
  42. obj-$(CONFIG_PPC_OF)        += of_device.o of_platform.o prom_parse.o
  43. obj-$(CONFIG_PPC_CLOCK)        += clock.o
  44. procfs-$(CONFIG_PPC64)        := proc_ppc64.o
  45. obj-$(CONFIG_PROC_FS)        += $(procfs-y)
  46. rtaspci-$(CONFIG_PPC64)-$(CONFIG_PCI)    := rtas_pci.o
  47. obj-$(CONFIG_PPC_RTAS)        += rtas.o rtas-rtc.o $(rtaspci-y-y)
  48. obj-$(CONFIG_RTAS_FLASH)    += rtas_flash.o
  49. obj-$(CONFIG_RTAS_PROC)        += rtas-proc.o
  50. obj-$(CONFIG_LPARCFG)        += lparcfg.o
  51. obj-$(CONFIG_IBMVIO)        += vio.o
  52. obj-$(CONFIG_IBMEBUS)           += ibmebus.o
  53. obj-$(CONFIG_GENERIC_TBSYNC)    += smp-tbsync.o
  54. obj-$(CONFIG_CRASH_DUMP)    += crash_dump.o
  55. obj-$(CONFIG_E500)        += idle_e500.o
  56. obj-$(CONFIG_6xx)        += idle_6xx.o l2cr_6xx.o cpu_setup_6xx.o
  57. obj-$(CONFIG_TAU)        += tau_6xx.o
  58. obj-$(CONFIG_HIBERNATION)    += swsusp.o suspend.o \
  59.                    swsusp_$(CONFIG_WORD_SIZE).o
  60. obj64-$(CONFIG_HIBERNATION)    += swsusp_asm64.o
  61. obj-$(CONFIG_MODULES)        += module.o module_$(CONFIG_WORD_SIZE).o
  62. obj-$(CONFIG_44x)        += cpu_setup_44x.o
  63.  
  64. extra-$(CONFIG_PPC_STD_MMU)    := head_32.o
  65. extra-$(CONFIG_PPC64)        := head_64.o
  66. extra-$(CONFIG_40x)        := head_40x.o
  67. extra-$(CONFIG_44x)        := head_44x.o
  68. extra-$(CONFIG_FSL_BOOKE)    := head_fsl_booke.o
  69. extra-$(CONFIG_8xx)        := head_8xx.o
  70. extra-y                += vmlinux.lds
  71.  
  72. obj-y                += time.o prom.o traps.o setup-common.o \
  73.                    udbg.o misc.o io.o dma.o \
  74.                    misc_$(CONFIG_WORD_SIZE).o
  75. obj-$(CONFIG_PPC32)        += entry_32.o setup_32.o
  76. obj-$(CONFIG_PPC64)        += dma-iommu.o iommu.o
  77. obj-$(CONFIG_KGDB)        += kgdb.o
  78. obj-$(CONFIG_PPC_MULTIPLATFORM)    += prom_init.o
  79. obj-$(CONFIG_MODULES)        += ppc_ksyms.o
  80. obj-$(CONFIG_BOOTX_TEXT)    += btext.o
  81. obj-$(CONFIG_SMP)        += smp.o
  82. obj-$(CONFIG_KPROBES)        += kprobes.o
  83. obj-$(CONFIG_PPC_UDBG_16550)    += legacy_serial.o udbg_16550.o
  84. obj-$(CONFIG_STACKTRACE)    += stacktrace.o
  85.  
  86. pci64-$(CONFIG_PPC64)        += pci_dn.o isa-bridge.o
  87. obj-$(CONFIG_PCI)        += pci_$(CONFIG_WORD_SIZE).o $(pci64-y) \
  88.                    pci-common.o
  89. obj-$(CONFIG_PCI_MSI)        += msi.o
  90. obj-$(CONFIG_KEXEC)        += machine_kexec.o crash.o \
  91.                    machine_kexec_$(CONFIG_WORD_SIZE).o
  92. obj-$(CONFIG_AUDIT)        += audit.o
  93. obj64-$(CONFIG_AUDIT)        += compat_audit.o
  94.  
  95. obj-$(CONFIG_DYNAMIC_FTRACE)    += ftrace.o
  96.  
  97. obj-$(CONFIG_8XX_MINIMAL_FPEMU) += softemu8xx.o
  98.  
  99. ifneq ($(CONFIG_PPC_INDIRECT_IO),y)
  100. obj-y                += iomap.o
  101. endif
  102.  
  103. obj-$(CONFIG_PPC64)        += $(obj64-y)
  104.  
  105. extra-$(CONFIG_PPC_FPU)        += fpu.o
  106. extra-$(CONFIG_PPC64)        += entry_64.o
  107.  
  108. extra-y                += systbl_chk.i
  109. $(obj)/systbl.o:        systbl_chk
  110.  
  111. quiet_cmd_systbl_chk = CALL    $<
  112.       cmd_systbl_chk = $(CONFIG_SHELL) $< $(obj)/systbl_chk.i
  113.  
  114. PHONY += systbl_chk
  115. systbl_chk: $(src)/systbl_chk.sh $(obj)/systbl_chk.i
  116.     $(call cmd,systbl_chk)
  117.  
  118. $(obj)/built-in.o:        prom_init_check
  119.  
  120. quiet_cmd_prom_init_check = CALL    $<
  121.       cmd_prom_init_check = $(CONFIG_SHELL) $< "$(NM)" "$(obj)/prom_init.o"
  122.  
  123. PHONY += prom_init_check
  124. prom_init_check: $(src)/prom_init_check.sh $(obj)/prom_init.o
  125.     $(call cmd,prom_init_check)
  126.  
  127. clean-files := vmlinux.lds
  128.